Method and system for enabling a device function of a vehicle

ABSTRACT

The current invention provides a method and system for enabling a device function of a vehicle. A speech input stream is received at a telematics unit. A speech input context is determined for the received speech input stream. The received speech input stream is processed based on the determination and the device function of the vehicle is enabled responsive to the processed speech input stream. A vehicle device in control of the enabled device function of the vehicle is directed based on the processed speech input stream. A computer usable medium with suitable computer program code is employed for enabling a device function of a vehicle.

FIELD OF THE INVENTION

This invention relates generally to telematics systems. In particularthe invention relates to a method and system for enabling a devicefunction of a vehicle.

BACKGROUND OF THE INVENTION

One of the fastest growing areas of communications technology is relatedto automobile network solutions. The demand and potential for wirelessvehicle communication, networking and diagnostic services have recentlyincreased. Although many vehicles on the road today have limitedwireless communication functions, such as unlocking a door and settingor disabling a car alarm, new vehicles offer additional wirelesscommunication systems that help personalize comfort settings, runmaintenance and diagnostic functions, place telephone calls, accesscall-center information, update controller systems, determine vehiclelocation, assist in tracking vehicle after a theft of the vehicle andprovide other vehicle-related services. Drivers can call telematics callcenters and receive navigational, concierge, emergency, and locationservices, as well as other specialized help such as locating thegeographical position of a stolen vehicle and honking the horn of avehicle when the owner cannot locate it in a large parking garage.Telematics service providers can offer enhanced telematics services bysupplying a subscriber with a digital handset.

With speech recognition available in today's vehicles a driver cancontrol devices within the vehicle without removing their hands from thesteering wheel. Drivers receive various forms of information whileoperating a vehicle such as phone numbers or destination addresses.While a driver is on the road, it is not convenient for them to recordthe information and then input that information to a vehicle device suchas an in-vehicle phone or navigation system. Information of interest toa driver can be a part of a conversation the driver has with anotherperson and not in a format directly usable by a vehicle device.

The driver can receive a business address as part of a conversation witha person at the business. To use that address with the vehiclesnavigation system, the driver must remember or record the address,enable the navigation system and input the address to the navigationsystem. This requirement is both an inconvenience for the driver and alimitation that decreases the driver's satisfaction with thecapabilities of the navigation system.

It is desirable therefore, to provide a method and system for enabling adevice function of a vehicle, that overcomes the challenges andobstacles described above.

SUMMARY OF THE INVENTION

The current invention provides a method for enabling a device functionof a vehicle. A speech input stream is received at a telematics unit. Aspeech input context is determined for the received speech input stream.The received speech input stream is processed based on the determinationand the device function of the vehicle is enabled responsive to theprocessed speech input stream. The method further comprises directing avehicle device in control of the device function based on the processedspeech input stream.

Another aspect of the current invention provides a computer usablemedium including computer program code for enabling a device function ofa vehicle. The computer usable medium comprises: computer program codefor receiving a speech input stream at a telematics unit; computerprogram code for determining a speech input context for the receivedspeech input stream; computer program code for processing the receivedspeech input stream based on the determination; and computer programcode for enabling the device function of the vehicle responsive to theprocessed speech input stream. The computer usable medium furthercomprises computer program code for directing a vehicle device incontrol of the device function based on the processed speech inputstream.

Another aspect of the current invention provides a system for enabling adevice function of a vehicle. The system comprises: means for receivinga speech input stream at a telematics unit; means for determining aspeech input context for the received speech input stream; means forprocessing the received speech input stream based on the determination;and means for enabling the device function of the vehicle responsive tothe processed speech input stream. The system further comprises meansfor directing a vehicle device in control of the device function basedon the processed speech input stream.

The aforementioned and other features and advantages of the inventionwill become further apparent from the following detailed description ofthe presently preferred embodiment, read in conjunction with theaccompanying drawings. The detailed description and drawings are merelyillustrative of the invention rather than limiting, the scope of theinvention being defined by the appended claims and equivalents thereof.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of a system for enabling a device functionof a vehicle in accordance with one embodiment of the current invention;

FIG. 2 is a flow diagram of a method for enabling a device function of avehicle in accordance with one embodiment of the current invention;

FIG.3 is a flow diagram detailing the step of determining the speechinput context at block 220 of FIG.2;

FIG. 4 is a flow diagram detailing the step of processing the receivedspeech input stream at block 230 of FIG. 2; and

FIG. 5 is a flow diagram detailing the step enabling the device functionof the vehicle at block 240 of FIG. 2.

DETAILED DESCRIPTION OF THE PRESENTLY PREFERRED EMBODIMENTS

FIG. 1 is a schematic diagram of a system for enabling a device functionof a vehicle in accordance with one embodiment of the current inventionat 100. The system for enabling a device function of a vehicle at 100comprises: a mobile vehicle 110, a telematics unit 120, one or morewireless carrier systems 140, or one or more satellite carrier systems141, one or more communication networks 142, and one or more callcenters 180. Mobile vehicle 110 is a vehicle such as a car or truckequipped with suitable hardware and software for transmitting andreceiving speech and data communications. Vehicle 110 has a multimediasystem 118 having one or more speakers 117.

In one embodiment of the invention, telematics unit comprises: a digitalsignal processor (DSP) 122 connected to a wireless modem 124; a globalpositioning system (GPS) receiver or GPS unit 126; an in-vehicle memory128; a microphone 130; one or more speakers 132; an embedded orin-vehicle phone 134 or an email access appliance 136; and a display138. DSP 122 is also referred to as a microcontroller, controller, hostprocessor, ASIC, or vehicle communications processor. GPS unit 126provides longitude and latitude coordinates of the vehicle, as well as atime stamp and a date stamp. In-vehicle phone 134 is an analog, digital,dual-mode, dual-band, multi-mode or multi-band cellular phone.

Telematics unit 120 can store a processed speech input stream, GPSlocation data, and other data files in in-vehicle memory 128. Telematicsunit 120 can set or reset calling-state indicators and can enable ordisable various cellular-phone functions, telematics-unit functions andvehicle functions when directed by program code running on DSP 122.Telematics unit 120 can send and receive over-the-air messages using,for example, a pseudo-standard air-interface function or otherproprietary and non-proprietary communication links.

DSP 122 executes various computer programs and computer program code,within telematics unit 120, which control programming and operationalmodes of electronic and mechanical systems. DSP 122 controlscommunications between telematics unit 120, wireless carrier system 140or satellite carrier system 141 and call center 180. Aspeech-recognition engine 119, which can translate human speech inputthrough microphone 130 to digital signals used to control functions oftelematics unit, is installed in telematics unit 120. The interface totelematics unit 120 includes one or more buttons (not shown) ontelematics unit 120, on multimedia system 118, or on an associatedkeyboard or keypad that are also used to control functions of telematicsunit. A text to speech synthesizer 121 can convert text strings toaudible messages that are played through speaker 132 of telematics unit120 or through speakers 117 of multimedia system 118.

Speech recognition engine 119 and buttons are used to activate andcontrol various functions of telematics unit 120. For example,programming of in-vehicle phone 134 is controlled with verbal commandsthat are translated by speech-recognition software executed by DSP 122.Alternatively, pushing buttons on interface of telematics unit 120 or onin-vehicle phone 134 is used to program in-vehicle phone 134. In anotherembodiment, the interface to telematics unit 120 includes other forms ofpreference and data entry including touch-screens, wired or wirelesskeypad remotes, or other wirelessly connected devices such asBluetooth-enabled devices or 802.11-enabled devices.

In one embodiment of the current invention, speech recognition engine119 comprises a configurable listener automaton 111 that receives aspeech input stream and processes the speech input stream according to aset of rules and structures defined in a domain specific actuator. Thelistener automaton 111 writes the processed speech input stream to anactivation cache that is a portion of in-vehicle memory 128. DSP 122executes computer program code comprising a context recognizer andassociated domain specific actuators, within telematics unit 120, whichcontrol operation and configuration of the listener automaton 111. DSP122 controls communications between telematics unit 120, listenerautomaton 111, and activation cache in in-vehicle memory 128. Data inthe activation cache is supplied to the vehicle devices 115 throughvehicle bus 112.

DSP 122 controls, generates and accepts digital signals transmittedbetween telematics unit 120 and a vehicle communication bus 112 that isconnected to various vehicle components 114, vehicle devices 115,various sensors 116, and multimedia system 118 in mobile vehicle 110.DSP 122 can activate various programming and operation modes, as well asprovide for data transfers. In facilitating interactions among thevarious communication and electronic modules, vehicle communication bus112 utilizes bus interfaces such as controller-area network (CAN),J1850, International Organization for Standardization (ISO) Standard9141, ISO Standard 11898 for high-speed applications, and ISO Standard11519 for lower speed applications.

Mobile vehicle 110 via telematics unit 120 sends and receives radiotransmissions from wireless carrier system 140, or satellite carriersystem 141. Wireless carrier system 140, or satellite carrier system 141is any suitable system for transmitting a signal from mobile vehicle 110to communication network 142.

Communication network 142 includes services from mobile telephoneswitching offices, wireless networks, public-switched telephone networks(PSTN), and Internet protocol (IP) networks. Communication network 142comprises a wired network, an optical network, a fiber network, anotherwireless network, or any combination thereof. Communication network 142connects to mobile vehicle 110 via wireless carrier system 140, orsatellite carrier system 141.

Communication network 142 can send and receive short messages accordingto established protocols such as dedicated short range communicationstandard (DSRC), IS-637 standards for short message service (SMS),IS-136 air-interface standards for SMS, and GSM 03.40 and 09.02standards. In one embodiment of the invention, similar to paging, an SMScommunication is posted along with an intended recipient, such as acommunication device in mobile vehicle 110.

Call center 180 is a location where many calls are received and servicedat the same time, or where many calls are sent at the same time. In oneembodiment of the invention, the call center is a telematics callcenter, facilitating communications to and from telematics unit 120 inmobile vehicle 110. In another embodiment, the call center 180 is avoice call center, providing verbal communications between acommunication service advisor 185, in call center 180 and a subscriber.In another embodiment, call center 180 contains each of these functions.

Communication services advisor 185 is a real advisor or a virtualadvisor. A real advisor is a human being in verbal communication with auser or subscriber. A virtual advisor is a synthesized speech interfaceresponding to requests from user or subscriber. In one embodiment, thevirtual advisor includes one or more recorded messages. In anotherembodiment, the virtual advisor generates speech messages using a callcenter based text to speech synthesizer (TTS). In another embodiment,the virtual advisor includes both recorded and TTS generated messages.

Call center 180 provides services to telematics unit 120. Communicationservices advisor 185 provides one of a number of support services to asubscriber. Call center 180 can transmit and receive data via a datasignal to telematics unit 120 in mobile vehicle 110 through wirelesscarrier system 140, satellite carrier systems 141, or communicationnetwork 142.

Call center 180 can determine mobile identification numbers (MINs) andtelematics unit identifiers associated with a telematics unit accessrequest, compare MINs and telematics unit identifiers with a database ofidentifier records, and send calling-state messages to the telematicsunit 120 based on the request and identification numbers.

Communication network 142 connects wireless carrier system 140 orsatellite carrier system 141 to a user computer 150, a wireless or wiredphone 160, a handheld device 170, such as a personal digital assistant,and call center 180. User computer 150 or handheld device 170 has awireless modem to send data through wireless carrier system 140, orsatellite carrier system 141, which connects to communication network142. In another embodiment, user computer 150 or handheld device 170 hasa wired modem that connects to communications network 142. Data isreceived at call center 180. Call center 180 has any suitable hardwareand software capable of providing web services to help transmit messagesand data signals from user computer 150 or handheld device 170 totelematics unit 120 in mobile vehicle 110.

FIG. 2 is a flow diagram of a method for enabling a device function of avehicle in accordance with one embodiment of the current invention at200. The method enabling a device function of a vehicle at 200 begins(block 205) when a speech-input stream is received at a telematics unitfrom a speech source (block 210). The speech source can be human speechor speech generated by a speech synthesizer. A speech input context isdetermined for the received speech input stream (block 220). The speechinput context identifies the framework in which to interpret thereceived speech input stream. The speech input context associates thespeech input stream to a specific device function of the vehicle such asnavigation or personal calling.

The received speech input is processed based on the determined speechinput context (block 230). The device function of the vehicle is enabledresponsive to the processed speech input stream (block 240). The vehicledevice in control of the enabled device function of the vehicle isdirected based on the processed speech input stream (block 250). Anexample of a vehicle device is the navigation system of the vehicle andthe corresponding device function of the vehicle is navigation. Themethod ends (block 295).

FIG. 3 is a flow diagram detailing the step of determining the speechinput context at block 220 of FIG.2. The step of determining the speechinput context at 300 begins (block 305) with monitoring the speech inputstream at a context recognizer (block 310). The context recognizercomprises a context verbiage. The speech input stream is compared to thecontext verbiage (block 320). An example of verbiage contained in thecontext recognizer is the word “street” preceded by a text string. Thisverbiage is use to identify an address as a component of the speechinput stream.

In one embodiment, a speech input stream comprised of numericalutterances followed by non-numerical utterances is associated with anavigation destination address context. In another embodiment, a speechinput stream comprised of numerical utterances is associated with adirectory assistance context.

Each device function of the vehicle is assigned a domain specificactuator. The domain specific actuator contains a set of rules andstructures that determine how to format the speech input stream for thecorresponding vehicle device that controls the particular devicefunction of the vehicle. One of a plurality of domain specific actuatorsis selected based on the comparison of the speech input stream to thecontext verbiage (block 330) and the step ends (block 395).

In one example of the system and method for enabling a device functionof a vehicle, a subscriber contacts directory assistance to obtain aphone number for a business. The directory assistance operator speaksthe phone number for the business. The spoken phone number is the speechinput stream in this example. The context recognizer identifies thestring of numbers as a phone number by matching the received phonenumber to context verbiage corresponding to a phone number string. Thecontext recognizer having determined that a phone number is beingreceived selects a domain specific actuator for personal calling. Thespeech input stream is then formatted so that the phone number isavailable for use by the subscriber's in-vehicle phone or personalphonebook. The phone number is written to the activation cache and thepersonal calling device function is thereby enabled with the phonenumber data.

In another example, following on the previous example, the subscriber'spersonal calling is directed to request what action the subscriber wouldlike to take regarding the received phone number. The personal callingdevice sends the subscriber a prompt asking the subscriber if they wishto dial or to store the phone number.

FIG. 4 is a flow diagram detailing the step of processing the receivedspeech input stream at block 230 of FIG. 2. The step of processing thereceived speech input stream at 400 begins (block 405) by accessing aset of rules and structures for formatting the speech input streamaccording the determined speech input context (block 410). The set ofrules and structures are contained in the domain specific actuator. Thereceived speech input stream is formatted based on the set of rules andstructures (block 420). For example, if the speech input stream includesa phone number, the speech input stream is formatted so that the phonenumber and other relevant data, such as the entity associated with thephone number, is available to and in the proper format for personalcalling. The step ends (block 495).

FIG. 5 is a flow diagram detailing the step enabling the device functionof the vehicle at block 240 of FIG. 2. The step of enabling the devicefunction of the vehicle at 500 begins (block 505) with writing theprocessed speech input stream in an activation cache (block 510). Theactivation cache is a memory location where a vehicle device can accessthe processed speech input stream. The vehicle device corresponding tothe enabled device function of the vehicle is activated (block 520). Theprocessed speech input stream from the activation cache is supplied tothe vehicle device (block 530) and the step ends (block 595). In theexample where the device function of the vehicle is personal calling thevehicle device corresponding to personal calling is the in-vehiclephone. A phone number processed from the speech input stream and writtento the activation cache would be supplied to the in-vehicle phone fordialing or storing.

While embodiments of the invention disclosed herein are presentlyconsidered to be preferred, various changes and modifications can bemade without departing from the spirit and scope of the invention. Thescope of the invention is indicated in the appended claims, and allchanges that come within the meaning and range of equivalents areintended to be embraced therein.

1. A method for enabling a device function of a vehicle, the methodcomprising: receiving a speech input stream at a telematics unit;determining a speech input context for the received speech input stream;processing the received speech input stream based on the determination;and enabling the device function of the vehicle responsive to theprocessed speech input stream.
 2. The method of claim 1 whereindetermining a speech input context for the received speech input streamcomprises: monitoring the speech input stream at a context recognizer,the context recognizer comprising a context verbiage; comparing thespeech input stream to the context verbiage; and selecting one of aplurality of domain specific actuators based on the determined speechinput context.
 3. The method of claim 1 wherein processing the receivedspeech input stream comprises: accessing a set of rules and structuresfor formatting the speech input stream according to the determinedspeech input context; and formatting the received speech input streambased on the set of rules and the structures.
 4. The method of claim 3,wherein the set of rules and structures are contained in a domainspecific actuator.
 5. The method of claim 1 wherein enabling the devicefunction of the vehicle comprises: writing the processed speech inputstream in an activation cache; activating a vehicle device correspondingto the device function of the vehicle; and supplying the processedspeech input stream from the activation cache to the vehicle device. 6.The method of claim 1 further comprising: directing a vehicle device incontrol of the enabled device function of the vehicle based on theprocessed speech input stream.
 7. A computer usable medium includingcomputer program code for enabling a device function of a vehiclecomprising: computer program code for receiving a speech input stream ata telematics unit; computer program code for determining a speech inputcontext for the received speech input stream; computer program code forprocessing the received speech input stream based on the determination;and computer program code for enabling the device function of thevehicle responsive to the processed speech input stream.
 8. The computerusable medium of claim 7 wherein computer program code for determining aspeech input context for the received speech input stream comprises:computer program code for monitoring the speech input stream at acontext recognizer, the context recognizer comprising a contextverbiage; computer program code for comparing the speech input stream tothe context verbiage; and computer program code for selecting one of aplurality of domain specific actuators based on the determined speechinput context.
 9. The computer usable medium of claim 7 whereinprocessing the received speech input stream comprises: computer programcode for accessing a set of rules and structures for formatting thespeech input stream according to the determined speech input context;and computer program code for formatting the received speech inputstream based on the set of rules and the structures.
 10. The computerusable medium of claim 9 wherein the set of rules and structures arecontained in a domain specific actuator.
 11. The computer usable mediumof claim 7 wherein enabling the device function of the vehiclecomprises: computer program code for writing the processed speech inputstream in an activation cache; computer program code for activating avehicle device corresponding to the enabled device function of thevehicle; and computer program code for supplying the processed speechinput stream from the activation cache to the vehicle device.
 12. Thecomputer usable medium of claim 7 further comprising: computer programcode for directing a vehicle device in control of the enabled devicefunction of the vehicle based on the processed speech input stream. 13.A system for enabling a device function of a vehicle, the systemcomprising: means for receiving a speech input stream at a telematicsunit; means for determining a speech input context for the receivedspeech input stream; means for processing the received speech inputstream based on the determination; and means for enabling the devicefunction of the vehicle responsive to the processed speech input stream.14. The system of claim 13 wherein determining a speech input contextfor the received speech input stream comprises: means for monitoring thespeech input stream at a context recognizer, the context recognizercomprising a context verbiage; means for comparing the speech inputstream to the context verbiage; and means for selecting one of aplurality of domain specific actuators based on the determined speechinput context.
 15. The system of claim 13 wherein processing thereceived speech input stream comprises: means for accessing a set ofrules and structures for formatting the speech input stream according tothe determined speech input context; and means for formatting thereceived speech input stream based on the set of rules and thestructures.
 16. The system of claim 15 wherein the set of rules andstructures are contained in a domain specific actuator.
 17. The systemof claim 13 wherein enabling the device function of the vehiclecomprises: means for writing the processed speech input stream in anactivation cache; means for activating a vehicle device corresponding tothe enabled device function of the vehicle; and means for supplying theprocessed speech input stream from the activation cache to the vehicledevice.
 18. The system of claim 13 further comprising: means fordirecting a vehicle device in control of the enabled device function ofthe vehicle based on the processed speech input stream.